package com.stars.questions.deptQuestion.config.service;

import com.alibaba.fastjson2.JSONObject;
import com.stars.questions.deptQuestion.config.entity.DeptConfigDTO;
import com.stars.questions.deptQuestion.config.entity.Organizes;

public interface DeptService {

    /**
     * 根据查询条件获取调查部门列表
     * @author : Rocks
     * @date :  2023/2/26 21:48
     * @param dto 查询条件
     * @return JSONObject list-列表数据 <br> total-总数
     */
   JSONObject getOrganizesList(DeptConfigDTO dto);

   /**
    * 根据主键获取调查部门数据
    * @author : Rocks
    * @date :  2023/2/26 21:49
    * @param pk 主键
    * @return Organizes
    */
    Organizes getOrganizesData(String pk);

    /**
     * 保存或更新调查部门
     * @author : Rocks
     * @date :  2023/2/26 21:49
     * @param org 调查部门实体
     * @return boolean
     */
    boolean saveOrUpdate(Organizes org);

    /**
     * 删除调查部门
     * @author : Rocks
     * @date :  2023/2/26 21:50
     * @param id 要删除部门ID
     * @return boolean
     */
    boolean deleteData(String id);

    /**
     * 获取调查部门最大排序
     * @author : Rocks
     * @date :  2023/2/26 21:50
     * @return int 最大排序
     */
    int getDeptMaxOrder();
}
